long long
long long型は、拡張サイズの整数値を格納します。 あなたの値が大きすぎてintに収まらないときは、long longを使うことができます。 long longは、8バイトのメモリを占有します。 これは、およそ-9.2×10 ^ 18から9.2×10 ^ 18(それは9億2千万、すなわち、銀河系の星の数の約9,200万倍)の範囲をもたらします。 Maple(Arduino STM32)のlong long型の正確な範囲は、-9,223,372,036,854,775,808から9,223,372,036,854,775,807、または-2 ^ 63から2 ^ 63-1です。 long long は、すべての数値データ型と同じオーバーフローの問題が発生します。 long long型の同義語はint64です。
long longを宣言する例を示します(数値の最後にある "LL"の説明については整数定数を参照してください):
code:code.ino
// Speed of light in nanometers per second (approximate).
long long c = 299792458000000000LL;
varという長いlong変数を宣言するための一般的な構文は、valという値を与えると次のようになります。
code:code.ino
long long var = val;
これはint構文と同じですが、long long(または、オプションでint64)をintに置き換えます。
long long値は、int値と同じようにオーバーフローしますが、その範囲がはるかに大きいため、これは起こりにくいことに注意してください。
intの代わりにlong longを使用することの欠点は、long longの算術演算がintよりわずかに長くなることです。
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。